package com.sg.service.biz.bff.impl;

import cn.hutool.core.bean.BeanUtil;
import com.sg.common.util.CommonFunctionHelper;
import com.sg.common.util.RedisUtil;
import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;
import com.sg.service.biz.bff.StaffingService;
import com.sg.common.exception.Assert;
import com.wicket.okrframework.integration.StaffingService;
import com.wicket.okrframework.integration.dto.*;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.stream.Collectors;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
@Service
public class StaffingServiceImpl implements StaffingService {
    com.sg.service.biz.framework.StaffingService fwBaseStaffingClient;
    @Resource
    private RedisUtil redisUtil;

    /**
     * B1-3批量新增编制（管理）[1629]
     * gen by moon at 8/10/2022, 3:36:29 AM
     */
    @Trace(operationName = "B1-3批量新增编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffBatchAddStaffingRespDto batchAddStaffing(BffBatchAddStaffingReqDto reqDto) {


        //步骤0: D1-3批量新增编制 - batchAddStaffing
        BatchAddStaffingRespDto batchAddStaffingRespDto = null;
        BatchAddStaffingReqDto batchAddStaffingReqDto = new BatchAddStaffingReqDto();
        if (reqDto != null) {
            batchAddStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:54132_1
            batchAddStaffingReqDto.setSubjectLifeCycle(reqDto.getSubjectLifeCycle());//sourceId:73894_1
        }

        /*D1-3批量新增编制[1747]   */
        Assert.isNull(batchAddStaffingReqDto.getSubjectLifeCycle(), "B1-3批量新增编制（管理）-D1-3批量新增编制-主体生命周期不能为空", false);
        batchAddStaffingRespDto = fwBaseStaffingClient.batchAddStaffing(batchAddStaffingReqDto).getData();


        BffBatchAddStaffingRespDto retData = new BffBatchAddStaffingRespDto();


        return retData;
    }

    /**
     * B1-3发布编制（管理）[1634]
     * gen by moon at 8/10/2022, 3:36:33 AM
     */
    @Trace(operationName = "B1-3发布编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffReleaseStaffingRespDto releaseStaffing(BffReleaseStaffingReqDto reqDto) {


        //步骤0: D1-3发布编制 - releaseStaffing
        ReleaseStaffingRespDto releaseStaffingRespDto = null;
        ReleaseStaffingReqDto releaseStaffingReqDto = new ReleaseStaffingReqDto();
        if (reqDto != null) {
            releaseStaffingReqDto.setStaffingId(reqDto.getStaffingId());//sourceId:53349_1
        }

        /*D1-3发布编制[1736]   */
        Assert.isNull(releaseStaffingReqDto.getStaffingId(), "B1-3发布编制（管理）-D1-3发布编制-编制ID不能为空", false);
        releaseStaffingRespDto = fwBaseStaffingClient.releaseStaffing(releaseStaffingReqDto).getData();


        BffReleaseStaffingRespDto retData = new BffReleaseStaffingRespDto();


        return retData;
    }

    /**
     * B1-3存档编制(管理）[1633]
     * gen by moon at 8/10/2022, 3:36:31 AM
     */
    @Trace(operationName = "B1-3存档编制(管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffArchiveStaffingRespDto archiveStaffing(BffArchiveStaffingReqDto reqDto) {


        //步骤0: D1-3存档编制 - archiveStaffing
        ArchiveStaffingRespDto archiveStaffingRespDto = null;
        ArchiveStaffingReqDto archiveStaffingReqDto = new ArchiveStaffingReqDto();
        if (reqDto != null) {
            archiveStaffingReqDto.setStaffingId(reqDto.getStaffingId());//sourceId:53364_1
        }

        /*D1-3存档编制[1737]   */
        Assert.isNull(archiveStaffingReqDto.getStaffingId(), "B1-3存档编制(管理）-D1-3存档编制-编制ID不能为空", false);
        archiveStaffingRespDto = fwBaseStaffingClient.archiveStaffing(archiveStaffingReqDto).getData();


        BffArchiveStaffingRespDto retData = new BffArchiveStaffingRespDto();


        return retData;
    }

    /**
     * B1-3新增编制（管理）[1628]
     * gen by moon at 8/10/2022, 3:36:28 AM
     */
    @Trace(operationName = "B1-3新增编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffAddPositionStaffingRespDto addPositionStaffing(BffAddPositionStaffingReqDto reqDto) {


        AddStaffingRespDto addStaffingRespDto_1 = null;
//步骤0: D1-3新增编制 - addStaffing
        AddStaffingRespDto addStaffingRespDto = null;
        AddStaffingReqDto addStaffingReqDto = new AddStaffingReqDto();
        if (reqDto != null) {
            addStaffingReqDto.setIsPartTimeStaffing(reqDto.getIsPartTimeStaffing());//sourceId:52187_1
            addStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:52188_1
            addStaffingReqDto.setSubjectLifeCycle(reqDto.getSubjectLifeCycle());//sourceId:52189_1
            addStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:52190_1
        }

        /*D1-3新增编制[1727]   */
        Assert.isNull(addStaffingReqDto.getIsPartTimeStaffing(), "B1-3新增编制（管理）-D1-3新增编制-是否兼职编制不能为空", false);
        Assert.isNull(addStaffingReqDto.getPositionId(), "B1-3新增编制（管理）-D1-3新增编制-职务ID不能为空", false);
        Assert.isNull(addStaffingReqDto.getSubjectLifeCycle(), "B1-3新增编制（管理）-D1-3新增编制-主体生命周期不能为空", false);
        addStaffingRespDto = fwBaseStaffingClient.addStaffing(addStaffingReqDto).getData();

        addStaffingRespDto_1 = addStaffingRespDto;

        BffAddPositionStaffingRespDto retData = new BffAddPositionStaffingRespDto();
        if (addStaffingRespDto_1 != null) {
            retData.setStaffingId(addStaffingRespDto_1.getStaffingId());//sourceId:52198_1
        }


        return retData;
    }

    /**
     * B1-3批量补充部门编制（管理）[1778]
     * gen by moon at 8/10/2022, 3:37:35 AM
     */
    @Trace(operationName = "B1-3批量补充部门编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffBatchUpdateDeptStaffingRespDto batchUpdateDeptStaffing(BffBatchUpdateDeptStaffingReqDto reqDto) {


        //步骤0: D1-3批量补充编制 - batchUpdateStaffing
        BatchUpdateStaffingRespDto batchUpdateStaffingRespDto = null;
        BatchUpdateStaffingReqDto batchUpdateStaffingReqDto = new BatchUpdateStaffingReqDto();
        batchUpdateStaffingReqDto.setOrganizationId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecOrganizationId());//CURRENT_ORGID//sourceId:56507_1
        if (reqDto != null) {
            batchUpdateStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:53851_1
            batchUpdateStaffingReqDto.setDeptId(reqDto.getDeptId());//sourceId:56508_1
        }

        /*D1-3批量补充编制[1770]   */

        batchUpdateStaffingRespDto = fwBaseStaffingClient.batchUpdateStaffing(batchUpdateStaffingReqDto).getData();


        BffBatchUpdateDeptStaffingRespDto retData = new BffBatchUpdateDeptStaffingRespDto();


        return retData;
    }

    /**
     * B1-3补充部门编制（管理）[1775]
     * gen by moon at 8/10/2022, 3:37:34 AM
     */
    @Trace(operationName = "B1-3补充部门编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffUpdateDeptStaffingRespDto updateDeptStaffing(BffUpdateDeptStaffingReqDto reqDto) {


        //步骤0: D1-3补充编制 - updateStaffing
        UpdateStaffingRespDto updateStaffingRespDto = null;
        UpdateStaffingReqDto updateStaffingReqDto = new UpdateStaffingReqDto();
        updateStaffingReqDto.setOrganizationId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecOrganizationId());//CURRENT_ORGID//sourceId:53759_1
        if (reqDto != null) {
            updateStaffingReqDto.setDeptId(reqDto.getDeptId());//sourceId:53757_1
            updateStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:53758_1
        }

        /*D1-3补充编制[1769]   */
        Assert.isNull(updateStaffingReqDto.getDeptId(), "B1-3补充部门编制（管理）-D1-3补充编制-部门ID不能为空", false);
        Assert.isNull(updateStaffingReqDto.getPositionId(), "B1-3补充部门编制（管理）-D1-3补充编制-职务ID不能为空", false);
        Assert.isNull(updateStaffingReqDto.getOrganizationId(), "B1-3补充部门编制（管理）-D1-3补充编制-组织ID不能为空", false);
        updateStaffingRespDto = fwBaseStaffingClient.updateStaffing(updateStaffingReqDto).getData();


        BffUpdateDeptStaffingRespDto retData = new BffUpdateDeptStaffingRespDto();


        return retData;
    }

    /**
     * B1-3批量补充组织编制（管理）[1768]
     * gen by moon at 8/10/2022, 3:37:33 AM
     */
    @Trace(operationName = "B1-3批量补充组织编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffBatchUpdateOrgStaffingRespDto batchUpdateOrgStaffing(BffBatchUpdateOrgStaffingReqDto reqDto) {


        //步骤0: D1-3批量补充编制 - batchUpdateStaffing
        BatchUpdateStaffingRespDto batchUpdateStaffingRespDto = null;
        BatchUpdateStaffingReqDto batchUpdateStaffingReqDto = new BatchUpdateStaffingReqDto();
        batchUpdateStaffingReqDto.setSpaceId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecSpaceId());//CURRENT_SPACEID//sourceId:54741_1
        if (reqDto != null) {
            batchUpdateStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:53835_1
            batchUpdateStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:54725_1
        }

        /*D1-3批量补充编制[1770]   */
        Assert.isNull(batchUpdateStaffingReqDto.getOrganizationId(), "B1-3批量补充组织编制（管理）-D1-3批量补充编制-组织ID不能为空", false);
        batchUpdateStaffingRespDto = fwBaseStaffingClient.batchUpdateStaffing(batchUpdateStaffingReqDto).getData();


        BffBatchUpdateOrgStaffingRespDto retData = new BffBatchUpdateOrgStaffingRespDto();


        return retData;
    }

    /**
     * B1-3补充组织编制（管理）[1767]
     * gen by moon at 8/10/2022, 3:37:32 AM
     */
    @Trace(operationName = "B1-3补充组织编制（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffUpdateOrgStaffingRespDto updateOrgStaffing(BffUpdateOrgStaffingReqDto reqDto) {


        //步骤0: D1-3补充编制 - updateStaffing
        UpdateStaffingRespDto updateStaffingRespDto = null;
        UpdateStaffingReqDto updateStaffingReqDto = new UpdateStaffingReqDto();
        updateStaffingReqDto.setSpaceId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecSpaceId());//CURRENT_SPACEID//sourceId:53754_1
        if (reqDto != null) {
            updateStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:53752_1
            updateStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:53753_1
        }

        /*D1-3补充编制[1769]   */
        Assert.isNull(updateStaffingReqDto.getPositionId(), "B1-3补充组织编制（管理）-D1-3补充编制-职务ID不能为空", false);
        Assert.isNull(updateStaffingReqDto.getOrganizationId(), "B1-3补充组织编制（管理）-D1-3补充编制-组织ID不能为空", false);
        Assert.isNull(updateStaffingReqDto.getSpaceId(), "B1-3补充组织编制（管理）-D1-3补充编制-创建于空间ID不能为空", false);
        updateStaffingRespDto = fwBaseStaffingClient.updateStaffing(updateStaffingReqDto).getData();


        BffUpdateOrgStaffingRespDto retData = new BffUpdateOrgStaffingRespDto();


        return retData;
    }

    /**
     * B1-3查询职务编制账户数量详情（管理）[1755]
     * gen by moon at 8/10/2022, 3:37:25 AM
     */
    @Trace(operationName = "B1-3查询职务编制账户数量详情（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffQueryPositionStaffingAcntNumDetailRespDto queryPositionStaffingAcntNumDetail(BffQueryPositionStaffingAcntNumDetailReqDto reqDto) {


        QueryStaffingAccountDetailRespDto queryStaffingAccountDetailRespDto_1 = null;
//步骤0: D1-3查询编制账户详情 - queryStaffingAccountDetail
        QueryStaffingAccountDetailRespDto queryStaffingAccountDetailRespDto = null;
        QueryStaffingAccountDetailReqDto queryStaffingAccountDetailReqDto = new QueryStaffingAccountDetailReqDto();
        queryStaffingAccountDetailReqDto.setTypeCode("POSITION");//sourceId:53278_1
        queryStaffingAccountDetailReqDto.setSubjectLifeCycle("CURRENTLY_VALID");//sourceId:53280_1
        if (reqDto != null) {
            queryStaffingAccountDetailReqDto.setEntityId(reqDto.getEntityId());//sourceId:53279_1
        }

        /*D1-3查询编制账户详情[1756]   */
        Assert.isNull(queryStaffingAccountDetailReqDto.getTypeCode(), "B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-所属对象实例类型不能为空", false);
        Assert.isNull(queryStaffingAccountDetailReqDto.getEntityId(), "B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-所属对象实例ID不能为空", false);
        Assert.isNull(queryStaffingAccountDetailReqDto.getSubjectLifeCycle(), "B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-主体生命周期不能为空", false);
        queryStaffingAccountDetailRespDto = fwBaseStaffingClient.queryStaffingAccountDetail(queryStaffingAccountDetailReqDto).getData();

        queryStaffingAccountDetailRespDto_1 = queryStaffingAccountDetailRespDto;

        BffQueryPositionStaffingAcntNumDetailRespDto retData = new BffQueryPositionStaffingAcntNumDetailRespDto();
        if (queryStaffingAccountDetailRespDto_1 != null) {
            retData.setStaffingAccountId(queryStaffingAccountDetailRespDto_1.getStaffingAccountId());//sourceId:53287_1
            retData.setVacantStaffingNumber(queryStaffingAccountDetailRespDto_1.getVacantStaffingNumber());//sourceId:53290_1
            retData.setActualStaffingNumber(queryStaffingAccountDetailRespDto_1.getActualStaffingNumber());//sourceId:53289_1
            retData.setStaffingNum(queryStaffingAccountDetailRespDto_1.getStaffingNum());//sourceId:53461_1
        }


        return retData;
    }

    /**
     * B1-3查询组织编制列表（管理）[1749]
     * gen by moon at 8/10/2022, 3:37:20 AM
     */
    @Trace(operationName = "B1-3查询组织编制列表（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffQueryOrgStaffingListRespDto queryOrgStaffingList(BffQueryOrgStaffingListReqDto reqDto) {


        QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
        QueryStaffingListRespDto queryStaffingListRespDto = null;
        QueryStaffingListReqDto queryStaffingListReqDto = new QueryStaffingListReqDto();
        if (reqDto != null) {
            queryStaffingListReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:53088_1
            queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:53090_1
            queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:53091_1
            queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:53097_1
        }

        /*D1-3查询编制列表[1728]   */
        Assert.isNull(queryStaffingListReqDto.getOrganizationId(), "B1-3查询组织编制列表（管理）-D1-3查询编制列表-组织ID不能为空", false);
        queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();

        queryStaffingListRespDto_1 = queryStaffingListRespDto;

        BffQueryOrgStaffingListRespDto retData = new BffQueryOrgStaffingListRespDto();
        if (queryStaffingListRespDto_1 != null) {
            retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:53119_1
        }


        retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());


        return retData;
    }

    /**
     * B1-3查询职务编制列表（管理）[1631]
     * gen by moon at 8/10/2022, 3:36:30 AM
     */
    @Trace(operationName = "B1-3查询职务编制列表（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffQueryPositionStaffingListRespDto queryPositionStaffingList(BffQueryPositionStaffingListReqDto reqDto) {


        QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
        QueryStaffingListRespDto queryStaffingListRespDto = null;
        QueryStaffingListReqDto queryStaffingListReqDto = new QueryStaffingListReqDto();
        if (reqDto != null) {
            queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:52341_1
            queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:52342_1
            queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:52343_1
        }

        /*D1-3查询编制列表[1728]   */
        Assert.isNull(queryStaffingListReqDto.getPositionId(), "B1-3查询职务编制列表（管理）-D1-3查询编制列表-职务ID不能为空", false);
        queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();

        queryStaffingListRespDto_1 = queryStaffingListRespDto;

        BffQueryPositionStaffingListRespDto retData = new BffQueryPositionStaffingListRespDto();
        if (queryStaffingListRespDto_1 != null) {
            retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:52350_1
        }


        retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());


        return retData;
    }

    /**
     * B1-3查询部门编制列表（管理）[1277]
     * gen by moon at 8/10/2022, 3:33:53 AM
     */
    @Trace(operationName = "B1-3查询部门编制列表（管理）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    @Override
    public BffQueryDeptStaffingListRespDto queryDeptStaffingList(BffQueryDeptStaffingListReqDto reqDto) {


        QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
        QueryStaffingListRespDto queryStaffingListRespDto = null;
        QueryStaffingListReqDto queryStaffingListReqDto = new QueryStaffingListReqDto();
        if (reqDto != null) {
            queryStaffingListReqDto.setStationId(reqDto.getStationId());//sourceId:53111_1
            queryStaffingListReqDto.setDeptId(reqDto.getDeptId());//sourceId:53106_1
            queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:53107_1
            queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:53108_1
            queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:53109_1
        }

        /*D1-3查询编制列表[1728]   */
        Assert.isNull(queryStaffingListReqDto.getDeptId(), "B1-3查询部门编制列表（管理）-D1-3查询编制列表-部门ID不能为空", false);
        Assert.isNull(queryStaffingListReqDto.getPositionId(), "B1-3查询部门编制列表（管理）-D1-3查询编制列表-职务ID不能为空", false);
        queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();

        queryStaffingListRespDto_1 = queryStaffingListRespDto;

        BffQueryDeptStaffingListRespDto retData = new BffQueryDeptStaffingListRespDto();
        if (queryStaffingListRespDto_1 != null) {
            retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:53112_1
        }


        retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());


        return retData;
    }
    //
}
